package com.softeem.impl;

import com.softeem.dto.User;

import java.util.List;

/**
 * 定义一个接口
 * 使用interface这个关键字代替class
 * 它是一个特殊的类,也会使用java虚拟机进行加载
 * public interface 接口名称{
 *    //常量
 *    //抽象方法;
 *    //如果定义方法有方法体,需要使用static 和 default进行修饰 从jdk1.8以后才有的
 * }
 */
public  interface Base {
    //静态常量
    public static final int AGE = 18;

    //定义抽象方法
    public abstract boolean add(Object obj);
    //定义抽象方法省略abstract
    public boolean delete(int id);
    //因为我们定义的方法需要由实现类进行实现,所以这里定义的方法修饰一般都是public
    //或者default
    boolean update(Object obj);//default的修饰符

    public Object findById(int id);

    public static List<User> findAll(){
        System.out.println("查询到所有的数据");
        return null;
    }

    public default List<User> findByName(){
        System.out.println("根据名字查询数据");
        return null;
    }
}
